|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface LowLevelCommunicationInterface
Dieses Interface legt die öffentlichen Methoden der unteren Kommunikationsebene von Datenverteilerverbindungen fest.
| Method Summary | |
|---|---|
void |
connect(String mainAddress,
int subAddress)
Diese Methode baut eine Kommunikationsverbindung zu den angegebenen Adressen auf. |
void |
disconnect(boolean error,
String message,
DataTelegram terminationTelegram)
Diese Methode wird von der Protokollschicht DaV-DAF aufgerufen, wenn die Kommunikationskanäle geschlossen werden sollen. |
ConnectionInterface |
getConnectionInterface()
Gibt den Repräsentant der Verbindung zurück |
String |
getSendBufferState()
Liefert einen beschreibenden Text mit dem Zustand des Sendepuffers |
boolean |
isNotConnected()
Gibt als Information zurück, ob die Kommunikationsverbindung unterbrochen ist. |
void |
send(DataTelegram telegram)
Diese Methode wird von der Protokollschicht DaV-DAF aufgerufen, wenn ein Telegramm gesendet werden soll. |
void |
send(DataTelegram[] telegrams)
Fügt mehrere Telegramme in die Sendetabelle ein. |
void |
setHighLevelComponent(HighLevelCommunicationCallbackInterface highLevelComponent)
Setzt die Interpretationsschicht dieser Komponente für den internen Datenaustausch. |
void |
updateKeepAliveParameters(long keepAliveSendTimeOut,
long keepAliveReceiveTimeOut)
Diese Methode wird von der Protokollschicht DaV-DAF aufgerufen, wenn die Keepalive-Parameter-Verhandlung erfolgreich abgeschlossen ist und setzt somit die Timeouts des Keepaliveprozesses. |
void |
updateThroughputParameters(float throughputControlSendBufferFactor,
long throughputControlInterval,
int minimumThroughput)
Diese Methode setzt die Parameter für die Durchsatzprüfung. |
| Method Detail |
|---|
void connect(String mainAddress,
int subAddress)
throws ConnectionException
mainAddress - Adresse des Kommunikationspartners dieser Verbindung.subAddress - Subadresse der Adresse.
ConnectionException - Falls die Verbindung nicht hergestellt werden kann.
void disconnect(boolean error,
String message,
DataTelegram terminationTelegram)
error - Besagt, ob es sich um eine Terminierung mit Fehler handelt.message - der FehlertextterminationTelegram - boolean isNotConnected()
true = Es besteht keine Verbindung; false = sonstvoid send(DataTelegram telegram)
telegram - Das zu versendende Telegramm.void send(DataTelegram[] telegrams)
telegrams - Die zu versendenden Telegramme.send(de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram)void setHighLevelComponent(HighLevelCommunicationCallbackInterface highLevelComponent)
highLevelComponent - Komponente, die benachrichtigt werden muss, wenn neue Nachrichten empfangen werden.
void updateKeepAliveParameters(long keepAliveSendTimeOut,
long keepAliveReceiveTimeOut)
keepAliveSendTimeOut - SendekeepalivetimeoutkeepAliveReceiveTimeOut - Empfangekeepalivetimeout
void updateThroughputParameters(float throughputControlSendBufferFactor,
long throughputControlInterval,
int minimumThroughput)
throughputControlSendBufferFactor - Füllungsgrad des Sendepuffers als Faktor zwischen 0 und 1, ab dem die Durchsatzprüfung anfängt zu arbeiten.throughputControlInterval - Zeit zwischen zwei Durchsatzprüfungen in MillisekundenminimumThroughput - Minimal zulässiger Verbindungsdurchsatz in Bytes pro SekundeConnectionInterface getConnectionInterface()
String getSendBufferState()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||